package com.ctgu.com;

import static org.junit.Assert.*;

import java.util.Arrays;
import java.util.Collection;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class NextDataTest {
	private int month, day, year;
	private String expect;
	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}
	
	
	
	
	public NextDataTest(int month, int day,int year, String expect){
		this.month = month;
		this.day = day;
		this.year = year;
		this.expect = expect;
	}
	
	@SuppressWarnings("rawtypes")
	@Parameters
	public static Collection getData(){
		
		return (Collection<Object[]>)
				Arrays.asList(new Object[][]{
					{10, 15, 80, "日期输入的数据错误，不符合输入的要求"}	,
					{10, 3, 2011, "2011年10月4日"},
					{10, 8, 2011, "2011年10月9日"},
					{10, 3, 2011, "2011年10月4日"},
					{10, 3, 1999, "1999年10月4日"},
					{10, 3, 1980, "1980年10月4日"},
					{2, 31, 1980, "闰年2月份的日期输入错误"},
					{2, 31, 1999, "2月份的日期输入错误"}
				});
		
	}
	@Test
	public void testclassify() {
		assertEquals(this.expect, NextData.classify(month, day, year));
	}

}
